// 封装优化后的模态框函数
const showOptimizedNicknameModal = (currentNickname, callback) => {
  // 自定义模态框样式配置
  const modalStyle = {
    title: '修改昵称',
    placeholderText: currentNickname || '请输入新昵称',
    confirmText: '确认',
    cancelText: '取消',
    editable: true
  }

  uni.showModal({
    ...modalStyle,
    success: (res) => {
      if (res.confirm) {
        const newNickname = res.content.trim()
        
        // 输入验证
        if (!newNickname) {
          showToast('昵称不能为空', 'none')
          return
        }
        
        if (newNickname.length < 2 || newNickname.length > 10) {
          showToast('昵称长度需为2-10位', 'none')
          return
        }
        
        // 显示加载状态
        uni.showLoading({
          title: '修改中...',
          mask: true
        })
        
        // 模拟API请求延迟
        setTimeout(() => {
          uni.hideLoading()
          showToast('修改成功', 'success')
          callback(newNickname) // 通过回调返回新昵称
        }, 800)
      }
    }
  })
}

// 封装toast显示函数
const showToast = (title, icon = 'none') => {
  uni.showToast({
    title,
    icon,
    duration: 2000,
    mask: false
  })
}

// 在页面中使用
export const handleUpdateNickname = () => {
  showOptimizedNicknameModal(
    '当前昵称', // 传入当前昵称作为placeholder
    (newNickname) => {
      // 更新昵称的回调处理
      console.log('新昵称:', newNickname)
      // 这里可以调用API更新用户信息
    }
  )
}    